<?php
header ( "Content-Type:text/html;charset=utf-8" );
error_reporting ( E_ERROR | E_WARNING );
include "Uploader.class.php";
// 上传配置
$config = array (
		"savePath" => "upload/", // 存储文件夹
		"maxSize" => 1000, // 允许的文件最大尺寸，单位KB
		"allowFiles" => array (
				".gif",
				".png",
				".jpg",
				".jpeg",
				".bmp" 
		) 
) // 允许的文件格式
;
// 临时文件目录
$tmpPath = "tmp/";

// 获取当前上传的类型
$action = htmlspecialchars ( $_GET ["action"] );
if ($action == "tmpImg") { // 背景上传
                             // 背景保存在临时目录中
	$config ["savePath"] = $tmpPath;
	$up = new Uploader ( "upfile", $config );
	$info = $up->getFileInfo ();
	/**
	 * 返回数据，调用父页面的ue_callback回调
	 */
	echo "<script>parent.ue_callback('" . $info ["url"] . "','" . $info ["state"] . "')</script>";
} else {
	// 涂鸦上传，上传方式采用了base64编码模式，所以第三个参数设置为true
	$up = new Uploader ( "content", $config, true );
	// 上传成功后删除临时目录
	if (file_exists ( $tmpPath )) {
		delDir ( $tmpPath );
	}
	$info = $up->getFileInfo ();
	echo "{'url':'" . $info ["url"] . "',state:'" . $info ["state"] . "'}";
}
/**
 * 删除整个目录
 * 
 * @param
 *        	$dir
 * @return bool
 */
function delDir($dir) {
	// 先删除目录下的所有文件：
	$dh = opendir ( $dir );
	while ( $file = readdir ( $dh ) ) {
		if ($file != "." && $file != "..") {
			$fullpath = $dir . "/" . $file;
			if (! is_dir ( $fullpath )) {
				unlink ( $fullpath );
			} else {
				delDir ( $fullpath );
			}
		}
	}
	closedir ( $dh );
	// 删除当前文件夹：
	return rmdir ( $dir );
}



